package thread_learn2;



public class demon6 {
    private static Object locker1=new Object();
    private static Object locker2=new Object();
    public static void main(String[] args) {
        Thread thread1=new Thread(()->{
            synchronized(locker1){
                System.out.println("t1加锁,locker1完成");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                synchronized(locker2){
                    System.out.println("t1加锁 locker2完成");
                }


            }


        });
        Thread thread=new Thread(()->{
            synchronized (locker1){
                System.out.println("t2 加锁locker1完成");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                synchronized (locker2){
                    System.out.println("t2加锁 locker2完成");
                }

            }



        });

        thread1.start();
        thread.start();

    }
}


